const {mergeSet}=require('../lib/mergeSet');
const {diffSet}=require('../lib/diffSet');

const test1=()=>{
    const getData=()=>{
        const data={
            a:1,
            b:{
                c:2
            }
        };
        return data;
    };
    const datan=mergeSet(getData(),{
        'a.b':'a.b',
        'b.c':'b.c',
        'b.d':'b.d'
    });
    const data=getData();
    diffSet(data,datan,getData());

    console.log(datan,data);
};

const test2=()=>{
    const getData=()=>{
        const data={
            a:{
                seats:[
                    {
                        id:1,
                        name:'1111'
                    },
                    {
                        id:2,
                        name:'222'
                    }
                ]
            }
        };
        return data;
    };
    const datan=mergeSet(getData(),{
        a:{
            seats:[
                {
                    id:2,
                    kk:1
                }
            ]
        }
    });
    const data=getData();
    diffSet(data,datan,getData());

    console.dir({
        a:data,
        b:datan
    },{depth:5});
};


test1();
test2();
